# -*- coding: utf-8 -*- 
# @Time : 2023/6/16 16:45 
# @Author : gkm
# @File : cos_upload_demo.py
# appid 已在配置中移除,请在参数 Bucket 中带上 appid。Bucket 由 bucketname-appid 组成
# 1. 设置用户配置, 包括 secretId，secretKey 以及 Region
# -*- coding=utf-8
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client


# 1. 设置用户属性, 包括 secret_id, secret_key, region等。Appid 已在 CosConfig 中移除，请在参数 Bucket 中带上 Appid。Bucket 由 BucketName-Appid 组成
secret_id = 'AKIDe7MM8g1AC1f5HG1KQIvLWSAeuwkJyPgl'             # 用户的 SecretId，建议使用子账号密钥，授权遵循最小权限指引，降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140
secret_key = 'vbAVcWCdrrfEZUDk3B8ye6NSL0TknbIl'           # 用户的 SecretKey，建议使用子账号密钥，授权遵循最小权限指引，降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140
region = 'ap-nanjing'                               # 替换为用户的 region，已创建桶归属的 region 可以在控制台查看，https://console.cloud.tencent.com/cos5/bucket
                                                    # COS 支持的所有 region 列表参见 https://cloud.tencent.com/document/product/436/6224

config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key)

# 2. 获取客户端对象
client = CosS3Client(config)


response = client.upload_file(
    Bucket='test-1318238406',
    LocalFilePath='pycharm.png',
    Key='p1.png',
)

# 成功！！！